import java.io.File;
import java.text.SimpleDateFormat;
public class Task {

    public static void main(String[] args) {
        String pathname = "lesson8/task6/resource/abc.txt";
        printFileInfo(pathname);

        String pathname2 = "lesson8\\task6\\resource\\monkey.gif";
        printFilePath(pathname2);

        String pathname3 = "lesson8/task6/resource";
        printFileInfo(pathname3);
    }

    public static void printFilePath(String pathname2) {
        File f2 = new File(pathname2);
        // 获取创建文件对象时，使用的路径
        System.out.println(f2.getPath());
        // 获取绝对路径
        System.out.println(f2.getAbsolutePath());
    }

    public static void printFileInfo(String pathname) {
        File f1 = new File(pathname);

        // 2、判断当前文件对象，对应的文件路径是否存在，存在返回true.
        System.out.println(f1.exists());

        // 3、判断当前文件对象指代的是否是文件，是文件返回true，反之。
        System.out.println(f1.isFile());

        // 4、判断当前文件对象指代的是否是文件夹，是文件夹返回true，反之。
        System.out.println(f1.isDirectory());

        // 5.获取文件的名称（包含后缀）
        System.out.println(f1.getName());

        // 6.获取文件的大小，返回字节个数
        System.out.println(f1.length());

        // 7.获取文件的最后修改时间。 
        // 按照yyyy/MM/dd HH:mm:ss格式输出
        long time = f1.lastModified();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        System.out.println(sdf.format(time));
    }

}